<?php
/**
 * Registering A Form Macro extend the From class
 */
// Form::macro('assets', function($section) {

// 	$markup = '';
// 	$assets = Config::get('asset');

// 	if (isset($assets[$section])) {
// 		foreach ($assets[$section] as $key => $value) {
// 			$file = $value;
				
// 			if (is_string($key)) {
// 				$file = $key;
// 			}

// 			if (ends_with($file, '.css')) {
// 				$markup .= '<link rel="stylesheet" href="' . asset($file) . '" />';
// 			}

// 			if (ends_with($file, '.js')) {
// 				$markup .= '<script src="' . asset($file) . '"></script>';
// 			}
// 		}
// 	}

// 	return $markup;

// });
/*
Example
        {{ Form::field([
	            "name"        => "name",
	            "label"       => "Name",
	            "placeholder" => "new group",
	            "value"       => $group->name
	     ]) }}
 */
/**
 * The markup this macro generates is Bootstrap friendly
 */
// Form::macro('field', function($options)
// {
//     $markup = '';

//     $type = 'text';

//     if ( ! empty($options['type'])) {
//         $type = $options['type'];
//     }

//     if (empty($options["name"])) {
//         return;
//     }

//     $name = $options["name"];

//     $label = '';

//     if ( ! empty($options["label"])) {
//         $label = $options["label"];
//     }

//     $value = Input::old($name);

//     if ( ! empty($options["value"])) {
//         $value = Input::old($name, $options["value"]);
//     }

//     $placeholder = '';

//     if ( ! empty($options["placeholder"])) {
//         $placeholder = $options["placeholder"];
//     }

//     $class = '';

//     if ( ! empty($options["class"])) {
//         $class = ' ' . $options["class"];
//     }

//     $parameters = [
//         "class"       => "form-control" . $class,
//         "placeholder" => $placeholder
//     ];

//     if ($type !== "hidden") {
//         $markup .= "<div class='form-group'>";
//     }

//     switch ($type) {
//         case "text":
//         {
//             $markup .= Form::label($name, $label, [
//                 "class" => "control-label"
//             ]);

//             $markup .= Form::text($name, $value, $parameters);

//             break;
//         }

//         case "password":
//         {
//             $markup .= Form::label($name, $label, [
//                 "class" => "control-label"
//             ]);

//             $markup .= Form::password($name, $parameters);

//             break;
//         }

//         case "checkbox":
//         {
//             $markup .= "<div class='checkbox'>";
//             $markup .= "<label>";
//             $markup .= Form::checkbox($name, 1, (boolean) $value);
//             $markup .= " " . $label;
//             $markup .= "</label>";
//             $markup .= "</div>";
//             break;
//         }

//         case "hidden":
//         {
//             $markup .= Form::hidden($name, $value);
//             break;
//         }
//     }

//     if ($type !== "hidden") {
//         $markup .= "</div>";
//     }

//     return $markup;
// });